package cn.car.mapper;


import cn.car.domains.bo.QueryPermissionBo;
import cn.car.domains.entity.SysPermissionEntity;

import java.util.List;

public interface SysPermissionMapper {

    /**
     * 插入权限
     */
    int insertPermission(SysPermissionEntity permission);

    /**
     * 根据ID查询权限
     */
    SysPermissionEntity selectById(Long id);

    /**
     * 根据权限编码查询权限
     */
    SysPermissionEntity selectByCode(String permissionCode);

    /**
     * 更新权限
     */
    int updatePermission(SysPermissionEntity permission);

    /**
     * 根据ID删除权限
     */
    int deleteById(Long id);

    /**
     * 根据条件查询权限列表（支持分页）
     */
    List<SysPermissionEntity> selectList(QueryPermissionBo query);
}
